TSTP Solution File: PUZ141^1 by cocATP---0.2.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cocATP---0.2.0
% Problem  : PUZ141^1 : TPTP v6.2.0. Released v6.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p

% Computer : n044.star.cs.uiowa.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory   : 32286.75MB
% OS       : Linux 2.6.32-504.23.4.el6.x86_64
% CPULimit : 300s
% DateTime : Wed Jul 15 13:56:16 EDT 2015

% Result   : Timeout 300.02s
% Output   : None 
% Verified : 
% SZS Type : None (Parsing solution fails)
% Syntax   : Number of formulae    : 0

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03  % Problem  : PUZ141^1 : TPTP v6.2.0. Released v6.2.0.
% 0.00/0.03  % Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.01/1.09  % Computer : n044.star.cs.uiowa.edu
% 0.01/1.09  % Model    : x86_64 x86_64
% 0.01/1.09  % CPU      : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% 0.01/1.09  % Memory   : 32286.75MB
% 0.01/1.09  % OS       : Linux 2.6.32-504.23.4.el6.x86_64
% 0.01/1.09  % CPULimit : 300
% 0.01/1.09  % DateTime : Wed Jul 15 12:31:12 CDT 2015
% 0.01/1.09  % CPUTime  : 
% 0.07/1.22  Python 2.7.8
% 0.07/1.65  Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox/benchmark/', '/export/starexec/sandbox/benchmark/']
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f5e60>, <kernel.Type object at 0x2b58e23f5998>) of role type named position_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring position:Type
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23fb518>, <kernel.Type object at 0x2b58e23f5170>) of role type named direction_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring direction:Type
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f5758>, <kernel.Constant object at 0x2b58e23f5e60>) of role type named left_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring left:direction
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f5a70>, <kernel.Constant object at 0x2b58e23f5e60>) of role type named right_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring right:direction
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f5440>, <kernel.Constant object at 0x2b58e23f5e60>) of role type named top_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring top:direction
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f5758>, <kernel.Constant object at 0x2b58e23f5e60>) of role type named bottom_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring bottom:direction
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f5a70>, <kernel.DependentProduct object at 0x2b58e23f5cb0>) of role type named next_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring next:(position->(direction->position))
% 0.07/1.65  FOF formula (forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1))) of role axiom named next_comm
% 0.07/1.65  A new axiom: (forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1)))
% 0.07/1.65  FOF formula (forall (P:position), (((eq position) ((next ((next P) left)) right)) P)) of role axiom named left_right
% 0.07/1.65  A new axiom: (forall (P:position), (((eq position) ((next ((next P) left)) right)) P))
% 0.07/1.65  FOF formula (forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P)) of role axiom named top_bottom
% 0.07/1.65  A new axiom: (forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P))
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f5440>, <kernel.DependentProduct object at 0x2b58e23f50e0>) of role type named wall_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring wall:(position->Prop)
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f5b90>, <kernel.Type object at 0x2b58e23f5170>) of role type named movelist_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring movelist:Type
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f5488>, <kernel.Constant object at 0x2b58e23f50e0>) of role type named nomove_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring nomove:movelist
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f58c0>, <kernel.DependentProduct object at 0x2b58e23f5758>) of role type named movedir_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring movedir:(movelist->(direction->movelist))
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f5128>, <kernel.DependentProduct object at 0x2b58e23f3248>) of role type named playerpos_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring playerpos:(movelist->position)
% 0.07/1.65  FOF formula (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D))))) of role axiom named player_move_legal
% 0.07/1.65  A new axiom: (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D)))))
% 0.07/1.65  FOF formula (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO)))) of role axiom named player_move_illegal
% 0.07/1.65  A new axiom: (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO))))
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f3f38>, <kernel.Constant object at 0x2b58e23f5050>) of role type named c00_type
% 0.07/1.65  Using role type
% 0.07/1.65  Declaring c00:position
% 0.07/1.65  FOF formula (<kernel.Constant object at 0x2b58e23f3248>, <kernel.Constant object at 0x2b58e23f5050>) of role type named c10_type
% 1.58/2.92  Using role type
% 1.58/2.92  Declaring c10:position
% 1.58/2.92  FOF formula (<kernel.Constant object at 0x2b58e23f3248>, <kernel.Constant object at 0x2b58e23f5050>) of role type named c20_type
% 1.58/2.92  Using role type
% 1.58/2.92  Declaring c20:position
% 1.58/2.92  FOF formula (((eq position) c10) ((next c00) right)) of role definition named c10_defin
% 1.58/2.92  A new definition: (((eq position) c10) ((next c00) right))
% 1.58/2.92  Defined: c10:=((next c00) right)
% 1.58/2.92  FOF formula (((eq position) c20) ((next c10) right)) of role definition named c20_defin
% 1.58/2.92  A new definition: (((eq position) c20) ((next c10) right))
% 1.58/2.92  Defined: c20:=((next c10) right)
% 1.58/2.92  FOF formula (((eq Prop) (wall c00)) False) of role axiom named c00_axiom
% 1.58/2.92  A new axiom: (((eq Prop) (wall c00)) False)
% 1.58/2.92  FOF formula (((eq Prop) (wall c10)) False) of role axiom named c10_axiom
% 1.58/2.92  A new axiom: (((eq Prop) (wall c10)) False)
% 1.58/2.92  FOF formula (((eq Prop) (wall c20)) False) of role axiom named c20_axiom
% 1.58/2.92  A new axiom: (((eq Prop) (wall c20)) False)
% 1.58/2.92  FOF formula (((eq position) (playerpos nomove)) c00) of role axiom named start_axiom
% 1.58/2.92  A new axiom: (((eq position) (playerpos nomove)) c00)
% 1.58/2.92  FOF formula ((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) of role conjecture named exercise
% 1.58/2.92  Conjecture to prove = ((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))):Prop
% 1.58/2.92  We need to prove ['((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))']
% 1.58/2.92  Parameter position:Type.
% 1.58/2.92  Parameter direction:Type.
% 1.58/2.92  Parameter left:direction.
% 1.58/2.92  Parameter right:direction.
% 1.58/2.92  Parameter top:direction.
% 1.58/2.92  Parameter bottom:direction.
% 1.58/2.92  Parameter next:(position->(direction->position)).
% 1.58/2.92  Axiom next_comm:(forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1))).
% 1.58/2.92  Axiom left_right:(forall (P:position), (((eq position) ((next ((next P) left)) right)) P)).
% 1.58/2.92  Axiom top_bottom:(forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P)).
% 1.58/2.92  Parameter wall:(position->Prop).
% 1.58/2.92  Parameter movelist:Type.
% 1.58/2.92  Parameter nomove:movelist.
% 1.58/2.92  Parameter movedir:(movelist->(direction->movelist)).
% 1.58/2.92  Parameter playerpos:(movelist->position).
% 1.58/2.92  Axiom player_move_legal:(forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D))))).
% 1.58/2.92  Axiom player_move_illegal:(forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO)))).
% 1.58/2.92  Parameter c00:position.
% 1.58/2.92  Definition c10:=((next c00) right):position.
% 1.58/2.92  Definition c20:=((next c10) right):position.
% 1.58/2.92  Axiom c00_axiom:(((eq Prop) (wall c00)) False).
% 1.58/2.92  Axiom c10_axiom:(((eq Prop) (wall c10)) False).
% 1.58/2.92  Axiom c20_axiom:(((eq Prop) (wall c20)) False).
% 1.58/2.92  Axiom start_axiom:(((eq position) (playerpos nomove)) c00).
% 1.58/2.92  Trying to prove ((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 1.58/2.92  Found eta_expansion_dep000:=(eta_expansion_dep00 (fun (M:movelist)=> (((eq position) (playerpos M)) c20))):(((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) (fun (x:movelist)=> (((eq position) (playerpos x)) c20)))
% 1.58/2.92  Found (eta_expansion_dep00 (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) b)
% 1.58/2.92  Found ((eta_expansion_dep0 (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) b)
% 1.58/2.92  Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) b)
% 1.58/2.92  Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) b)
% 1.58/2.92  Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) b)
% 51.88/53.29  Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 51.88/53.29  Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) c20)))
% 51.88/53.29  Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 51.88/53.29  Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29  Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) c20)))
% 51.88/53.29  Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 51.88/53.29  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 51.88/53.29  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 51.88/53.29  Found start_axiom:(((eq position) (playerpos nomove)) c00)
% 51.88/53.29  Instantiate: x:=nomove:movelist;b:=c00:position
% 51.88/53.29  Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 51.88/53.29  Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 51.88/53.29  Found (eq_ref0 b) as proof of (((eq position) b) c20)
% 51.88/53.29  Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 51.88/53.29  Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 51.88/53.29  Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 51.88/53.29  Found c20_axiom0:=(c20_axiom (fun (x:Prop)=> x)):((wall c20)->False)
% 51.88/53.29  Found (c20_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c10) right))->False)
% 51.88/53.29  Found (c20_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c10) right))->False)
% 51.88/53.29  Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 51.88/53.29  Found (eq_ref0 b) as proof of (((eq position) b) (playerpos x))
% 51.88/53.29  Found ((eq_ref position) b) as proof of (((eq position) b) (playerpos x))
% 51.88/53.29  Found ((eq_ref position) b) as proof of (((eq position) b) (playerpos x))
% 51.88/53.29  Found ((eq_ref position) b) as proof of (((eq position) b) (playerpos x))
% 51.88/53.29  Found eq_ref00:=(eq_ref0 c20):(((eq position) c20) c20)
% 51.88/53.29  Found (eq_ref0 c20) as proof of (((eq position) c20) b)
% 51.88/53.29  Found ((eq_ref position) c20) as proof of (((eq position) c20) b)
% 51.88/53.29  Found ((eq_ref position) c20) as proof of (((eq position) c20) b)
% 51.88/53.29  Found ((eq_ref position) c20) as proof of (((eq position) c20) b)
% 51.88/53.29  Found c20_axiom0:=(c20_axiom (fun (x0:Prop)=> x0)):((wall c20)->False)
% 51.88/53.29  Found (c20_axiom (fun (x0:Prop)=> x0)) as proof of ((wall ((next c10) right))->False)
% 51.88/53.29  Found (c20_axiom (fun (x0:Prop)=> x0)) as proof of ((wall ((next c10) right))->False)
% 51.88/53.29  Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 51.88/53.29  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 51.88/53.29  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 51.88/53.29  Found start_axiom:(((eq position) (playerpos nomove)) c00)
% 51.88/53.29  Instantiate: x:=nomove:movelist;b:=c00:position
% 51.88/53.29  Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 51.88/53.29  Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 51.88/53.29  Found (eq_ref0 b) as proof of (((eq position) b) c20)
% 51.88/53.29  Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 51.88/53.29  Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 51.88/53.29  Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 51.88/53.29  Found eta_expansion_dep000:=(eta_expansion_dep00 a):(((eq (movelist->Prop)) a) (fun (x:movelist)=> (a x)))
% 51.88/53.29  Found (eta_expansion_dep00 a) as proof of (((eq (movelist->Prop)) a) b)
% 123.00/124.32  Found ((eta_expansion_dep0 (fun (x1:movelist)=> Prop)) a) as proof of (((eq (movelist->Prop)) a) b)
% 123.00/124.32  Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) a) as proof of (((eq (movelist->Prop)) a) b)
% 123.00/124.32  Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) a) as proof of (((eq (movelist->Prop)) a) b)
% 123.00/124.32  Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) a) as proof of (((eq (movelist->Prop)) a) b)
% 123.00/124.32  Found eta_expansion000:=(eta_expansion00 b):(((eq (movelist->Prop)) b) (fun (x:movelist)=> (b x)))
% 123.00/124.32  Found (eta_expansion00 b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32  Found ((eta_expansion0 Prop) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32  Found (((eta_expansion movelist) Prop) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32  Found (((eta_expansion movelist) Prop) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32  Found (((eta_expansion movelist) Prop) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32  Found eq_ref00:=(eq_ref0 b):(((eq (movelist->Prop)) b) b)
% 123.00/124.32  Found (eq_ref0 b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32  Found ((eq_ref (movelist->Prop)) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32  Found ((eq_ref (movelist->Prop)) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32  Found ((eq_ref (movelist->Prop)) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32  Found x0:(P (playerpos x))
% 123.00/124.32  Instantiate: b:=(playerpos x):position
% 123.00/124.32  Found x0 as proof of (P0 b)
% 123.00/124.32  Found eq_ref00:=(eq_ref0 c20):(((eq position) c20) c20)
% 123.00/124.32  Found (eq_ref0 c20) as proof of (((eq position) c20) b)
% 123.00/124.32  Found ((eq_ref position) c20) as proof of (((eq position) c20) b)
% 123.00/124.32  Found ((eq_ref position) c20) as proof of (((eq position) c20) b)
% 123.00/124.32  Found ((eq_ref position) c20) as proof of (((eq position) c20) b)
% 123.00/124.32  Found start_axiom:(((eq position) (playerpos nomove)) c00)
% 123.00/124.32  Instantiate: x:=nomove:movelist;b:=c00:position
% 123.00/124.32  Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 123.00/124.32  Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 123.00/124.32  Found (eq_ref0 b) as proof of (((eq position) b) c20)
% 123.00/124.32  Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 123.00/124.32  Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 123.00/124.32  Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 123.00/124.32  Found start_axiom:(((eq position) (playerpos nomove)) c00)
% 123.00/124.32  Instantiate: x:=nomove:movelist;b:=c00:position
% 123.00/124.32  Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 123.00/124.32  Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 123.00/124.32  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 123.00/124.32  Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 123.00/124.32  Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 123.00/124.32  Found (eq_ref0 b) as proof of (((eq position) b) c20)
% 123.00/124.32  Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 123.00/124.32  Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 123.00/124.32  Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 123.00/124.32  Found next_comm000:=(next_comm00 c00):(((eq position) ((next ((next c00) right)) right)) ((next ((next c00) right)) right))
% 123.00/124.32  Found (next_comm00 c00) as proof of (((eq position) c20) b)
% 123.00/124.32  Found ((next_comm0 right) c00) as proof of (((eq position) c20) b)
% 123.00/124.32  Found (((next_comm right) right) c00) as proof of (((eq position) c20) b)
% 123.00/124.32  Found (((next_comm right) right) c00) as proof of (((eq position) c20) b)
% 123.00/124.32  Found (((next_comm right) right) c00) as proof of (((eq position) c20) b)
% 123.00/124.32  Found x0:(P0 b)
% 123.00/124.32  Instantiate: b:=(playerpos x):position
% 123.00/124.32  Found (fun (x0:(P0 b))=> x0) as proof of (P0 (playerpos x))
% 123.00/124.32  Found (fun (P0:(position->Prop)) (x0:(P0 b))=> x0) as proof of ((
%------------------------------------------------------------------------------